草庐IT

windows - 实时HTTP流写入控制台

全部标签

ruby - 在 RSpec 测试期间抑制控制台输出

我正在测试将一些消息(带有puts、p警告等)放在控制台上的类。我只是想知道在RSpec测试期间是否有任何抑制此输出的能力? 最佳答案 我通过将$stout重定向到文本文件来抑制类中的puts输出。这样,如果我出于任何原因需要查看输出,它就在那里,但不会混淆我的测试结果。#spec_helper.rbRSpec.configuredo|config|config.before(:all,&:silence_output)config.after(:all,&:enable_output)endpublic#Redirectsstde

ruby-on-rails - Rails 3 - 加快控制台加载时间

我想知道是否有任何相对简单的方法可以加快我的控制台加载时间,它开始接近30秒。我有很多子类,它们的方法似乎不受reload!的影响,所以我最终打开和关闭控制台很多次。IRB加载速度快如闪电。我的gem太多了吗?我该如何安排加载任务的时间,以便我可以看到什么占用了最多的时间?如您所见,我已经尝试过dev-boostgem但无济于事。该应用程序在Passenger中很好,只是控制台加载让我很烦。在具有2.4GHz和4GBRAM的MBPOSX10.6.6上运行。不使用RVM。版本:Ovid$rails-vRails3.0.3Ovid$ruby-vruby1.9.2p136(2010-12-2

ruby - 处理来自 Net::HTTP 的异常的最佳方法是什么?

从Net::HTTP中拯救异常的最佳方法是什么?抛出的异常在Ruby的socket.c中有描述。,比如Errno::ETIMEDOUT,Errno::ECONNRESET,和Errno::ECONNREFUSED.所有这些的基类是SystemCallError,但写出如下代码感觉很奇怪,因为SystemCallError似乎距离制作HTTP还很遥远调用:beginresponse=Net::HTTP.get_response(uri)response.code=="200"rescueSystemCallErrorfalseend只有我吗?除了修复Net::HTTP之外,还有更好的方法

ruby - 如何在 ruby​​ net/http 中实现 cookie 支持?

我想为使用net/http浏览网页的ruby​​类添加cookie支持。Cookie必须存储在文件中才能在脚本结束后继续存在。当然我可以阅读规范并编写某种处理程序,使用某种cookie.txt格式等等,但这似乎意味着重新发明轮子。有没有更好的方法来完成这个任务?也许是某种cooiejar类来处理cookie? 最佳答案 如果您的服务器返回并需要多个cookie,则接受的答案将不起作用。例如,如果服务器返回一组FedAuth[n]cookie,就会发生这种情况。如果这对您有影响,您可能需要考虑使用以下内容:http=Net::HTTP

ruby - 使用 Ruby 逐行读取、编辑和写入文本文件

有没有一种在Ruby中就地读取、编辑和写入文件的好方法?在我的在线搜索中,我发现了一些建议将其全部读入一个数组,修改所述数组,然后写出所有内容。我觉得应该有更好的解决方案,尤其是当我要处理一个非常大的文件时。类似于:myfile=File.open("path/to/file.txt","r+")myfile.eachdo|line|myfile.replace_puts('blah')ifline=~/myregex/endmyfile.closereplace_puts将覆盖当前行,而不是像当前那样(覆盖)写入下一行,因为指针位于行尾(分隔符之后)。因此,匹配/myregex/的每

ruby - 错误 : SASS installation for windows

我在安装ruby​​后尝试安装sass,但出现以下错误,请帮我解决这个问题maradhak@WW730VW7X1688/c/softwares$gem-v2.2.2maradhak@WW730VW7X1688/c/softwares$geminstallsassERROR:Couldnotfindavalidgem'sass'(>=0),hereiswhy:Unabletodownloaddatafromhttps://rubygems.org/-SSL_connectreturned=1errno=0state=SSLv3readservercertificateB:certific

ruby-on-rails - 写入 Rails 控制台

当我想尝试或调试smthing时,我运行railsconsole并在那里做一些事情。我可以通过使用raise"blablabla"引发异常来打印代码中的一些文本或变量。问题:我如何才能像简单的logger.info“blah”一样写入railsconsole而不会引发异常(和明显的中断代码执行)? 最佳答案 正如其他人所说,您想使用puts或p。为什么?这是魔法吗?其实不是。Rails控制台在引擎盖下是一个IRB,因此您在IRB中可以做的所有事情都可以在Rails控制台中进行。由于我们使用puts在IRB中进行打印,因此我们使用相同

ruby - 很好地格式化输出到控制台,指定选项卡的数量

我正在生成一个将信息输出到控制台的脚本。该信息是某种具有值的统计数据。非常像哈希。所以一个值的名称可能是8个字符长,另一个是3个字符。当我循环输出带有两个\t的信息时,一些列没有正确对齐。例如输出可能是这样的:longvaluename14short12little13tiny123421longnameagain912421我希望所有值都正确排列。现在我正在这样做:puts"#{value_name}-\t\t#{value}"对于长名称,我怎么能说只使用一个制表符呢?或者有其他解决方案吗? 最佳答案 假设您知道最大长度不超过20

ruby - 无法在 Windows 上安装 Aptana Studio 3.6

我想在Windows下使用AptanaStudio进行Rails开发。我目前有不同的开发工具和ide启动并运行(如git/ruby/jdk),我也想安装AptanaStudio,但我不能。下载并运行安装程序后,它会正常启动,在我选择目标目录后,它会开始下载先决条件。我有几个问题:一段时间后,它尝试安装node.js(好吧,我不确定为什么,但随它去吧),有时它安装正常,但有时它只是没有错误地失败,只告诉我aptana不能'安装先决条件。如果偶然安装了node.js,它会尝试安装msysgit(同样,我不知道为什么,因为我已经安装了git并将其添加到PATH)。安装msysgit完成后,我

ruby-on-rails - 如何在 Rails Controller 中返回 HTTP 204

这看起来很基础,但我是Ruby/Rails初学者。我只需要在Controller中返回HTTP204。会respond_todo|format|format.htmlend返回204? 最佳答案 head:no_content使用Rails3.2.x、4.x测试。它会导致Controller方法以204NoContentHTTP状态代码进行响应。在名为foobar的Controller方法中使用它的示例:deffoobarhead:no_contentend 关于ruby-on-rail